package com.cskaoyan.charstream.transfer;

import java.io.*;

/*
       大家可能会遇到的2个常见的乱码问题:
       1. 在文本文件中对字符所使用的的字符集，和读取文本文件内容(编码值)解码时所使用的字符集，不一致
       2. 字符输入流和字符输出流所使用的字符集不一致
 */
public class CodeExercise {

    public static void main(String[] args) throws IOException {

        // 第一种问题
//        Reader firstReader =
//                new InputStreamReader(new FileInputStream("d:\\a.txt"), "GBK");
//
//        int readChar;
//        while ((readChar = firstReader.read()) != -1) {
//            char c = (char) readChar;
//            System.out.print(c);
//        }
//
//        firstReader.close();


        // 第二种问题
        Writer writer = new OutputStreamWriter(new FileOutputStream("d:\\b.txt"), "utf-8");
        // 写一个字符串
        writer.write("你好");
        writer.close();

//        Reader secondReader = new InputStreamReader(new FileInputStream("d:\\b.txt"), "utf-8");
//
//        int readChar;
//        while ((readChar = secondReader.read()) != -1) {
//            char c = (char) readChar;
//            System.out.print(c);
//        }
//
//        secondReader.close();


    }
}
